<?php

namespace App\Models;

use App\Services\Product\ExcelService;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;

class ShopData extends Model{
    
    //生e经店铺数据
    protected $table = 'shop_datas';

    public $timestamps = false;

    protected $fillable = [
        //日期
        'date',
        //浏览量
        'page_view',
        //访客数
        'total_visitors',
        //访问深度
        'visit_deepness',
        //销售额
        'sale',
        //销售量
        'sales_volume',
        //订单数
        'order_quantity',
        //成交用户数
        'trading_volume',
        //客单价
        'per_customer_transaction',
        //转化率
        'percent_conversion',
        //退款额
        'refund_due',
        //退货量
        'returns_amount',
        //退款率
        'refund_rate',
        //退货率
        'returned_purchase_rate',
        //店铺收藏数
        'shop_collected_quantity',
        //宝贝收藏数
        'commodity_collected_quantity',
        //新增购物车人数
        'newly_shop_car_people_quantity',
        //新增购物车宝贝件数
        'newly_shop_car_commodity_quantity',
        //页面平均停留时间（秒）
        'page_average_remain_time',
        //人均停留时间
        'people_average_remain_time',
        //新客平均停留时间
        'newly_customer_average_remain_time',
        //老客平均停留时间
        'regular_customer_average_remain_time',
        //旺旺咨询人数
        'wangwang_consult_people_quantity',
        //询盘-成交转化率
        'consult_bargain_conversion_ratio',
        //静默转化率
        'silent_conversion_ratio',
        //浏览量（PC）
        'pc_page_view',
        //访客数（PC）
        'pc_total_visitors',
        //新客PV（PC）
        'pc_newly_customer_pv',
        //老客PV（PC）
        'pc_regular_customer_pv',
        //新客UV（PC）
        'pc_newly_customer_uv',
        //老客UV（PC）
        'pc_regular_customer_uv',
        //销售额（PC）
        'pc_sale',
        //销售量（PC）
        'pc_sales_volume',
        //订单数（PC）
        'pc_order_quantity',
        //成交用户数（PC）
        'pc_trading_volume',
        //客单价（PC）
        'pc_per_customer_transaction',
        //转化率（PC）
        'pc_percent_conversion',
        //退款额（PC）
        'pc_refund_due',
        //退货量（PC）
        'pc_returns_amount',
        //退款率（PC）
        'pc_refund_rate',
        //退货率（PC）
        'pc_returned_purchase_rate',
        //浏览量（手机）
        'mobile_page_view',
        //访客数（手机）
        'mobile_total_visitors',
        //新客PV（手机）
        'mobile_newly_customer_pv',
        //老客PV（手机）
        'mobile_regular_customer_pv',
        //新客UV（手机）
        'mobile_newly_customer_uv',
        //老客UV（手机）
        'mobile_regular_customer_uv',
        //销售额（手机）
        'mobile_sale',
        //销售量（手机）
        'mobile_sales_volume',
        //订单数（手机）
        'mobile_order_quantity',
        //成交用户数（手机）
        'mobile_trading_volume',
        //客单价（手机）
        'mobile_per_customer_transaction',
        //转化率（手机）
        'mobile_percent_conversion',
        //退款额（手机）
        'mobile_refund_due',
        //退货量（手机）
        'mobile_returns_amount',
        //退款率（手机）
        'mobile_refund_rate',
        //退货率（手机）
        'mobile_returned_purchase_rate',
        //6日回访客（PC）
        'pc_6day_return_visitors',
        //6日回访客（手机）
        'mobile_6day_return_visitors',
        //销售额（老客）
        'regular_customer_sale',
        //销售量（老客）
        'regular_customer_sales_volume',
        //成交用户数（老客）
        'regular_customer_trading_volume',
        //DSR得分（描述相符）
        'dsr_score_description_match',
        //DSR评分次数（描述相符）
        'dsr_grade_time_description_match',
        //DSR得分（服务态度）
        'dsr_score_server_attitude',
        //DSR评分次数（服务态度）
        'dsr_grade_time_server_attitude',
        //DSR得分（发货速度）
        'dsr_score_delivery_speed',
        //DSR评分次数（发货速度）
        'dsr_grade_time_delivery_speed',
        //DSR得分（物流速度）
        'dsr_score_logistics_speed',
        //DSR评分次数（物流速度）
        'dsr_grade_time_logistics_speed',
    ];

    public function setDateAttribute($value){
        $value = (new ExcelService)->setColumnValueToDateString($value, 'Y-m-d');
        $this->attributes['date'] = $value;
    }

}
